Performance of a Micro-threaded Pipeline
نویسندگان
چکیده
The micro-threaded microprocessor is a chip multi-processor, which uses a multi-threaded approach, where the threads are obtained from within a single context and exploit both vector and instruction level parallelism (ILP). This approach employs vertical and horizontal transfer in a simple pipeline. The horizontal transfer is referred to as the normal scalar pipeline processing used in most microprocessors. Vertical transfer is a context switch, which allows the code to tolerate any latency from undetermined data and control dependencies. The performance of the single pipeline is very important in the overall performance of the whole processor, which can distribute threads to any of the available processors. We have measured the influence of three crucial parameters cache delay, cache miss rate, and number of registers on the performance using our simulator. Even for a long cache delay (1000 processor cycles) we found that the micro-threaded pipeline can still achieves an IPC of 0.8 in the peak performance which is some 6 times better than a conventional scalar pipeline. If we further degrade cache performance by using an artificially small cache line size the performance of conventional scalar pipeline gives an IPC of 0.02, whereas with unlimited registers the micro-threaded pipeline still manages to achieve and IPC of 0.8 (a factor of 40 difference in performance).
منابع مشابه
A Model for Predicting Utilization of Multiple Pipelines in Mtmp Architecture
The conventional single-threaded multiple-pipelined processor is not capable of using multiple pipelines efficiently, and so the processor performance suffers. This paper investigates a multiple-threaded multiple-pipelined (MTMP) processor architecture that tries to issue multiple instructions from multiple instruction threads in every clock cycle. For the performance evaluation, the paper prop...
متن کاملOptimal Thread-to-Core Mapping for Pipeline Programs
Pipelining is commonly used in multi-threaded code. In pipeline programs, the computation is divided into stages that perform different types of computations. Unlike in a data parallel program, threads in a pipeline program have different behavior. Because of the asymmetry, the performance varies significantly depending on how threads are grouped to use the same shared cache. It is time consumi...
متن کاملThe effect of micro/nano-particles on pressure drop in Oil pipeline: Simulation
A high pressure drop happens when heavy oil with high viscosity moves through the oil pipeline. A variety of methods to avoid this pressure drop is available. One of which is injection of chemicals to reduce the viscosity and ultimately reduce pressure drop. Using the pipesim software, the effect of dispersion of nano and micro-particles into the oil has been simulated to study the amount of th...
متن کاملThe effect of micro/nano-particles on pressure drop in Oil pipeline: Simulation
A high pressure drop happens when heavy oil with high viscosity moves through the oil pipeline. A variety of methods to avoid this pressure drop is available. One of which is injection of chemicals to reduce the viscosity and ultimately reduce pressure drop. Using the pipesim software, the effect of dispersion of nano and micro-particles into the oil has been simulated to study the amount of th...
متن کاملHarnessing Chip-Multiprocessors with Concurrent Threaded Pipelines ; CU-CS-1024-07
Single-core performance increases have stalled. To increase available cycles, microprocessor designers have shifted to chip-multiprocessor (CMP) designs. Unfortunately, the additional processors provided by CMPs may remain idle because most applications lack dataparallelism and task-parallelism is unlikely to saturate future CMP designs. The systems community needs to rethink how systems are st...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2001